RT_SECURE_NO_WARNINGS 1

#include<iostream>
#include<vector>
#include<math.h>

using namespace std;

//bool IsOJLD(int x1, int y1, int x2, int y2)
//{
//    double ret = sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
//    return ret == 2.0;
//}
//
//void judge(int x, int y, int& count, vector<vector<int>>& vv, int H, int W)
//{
//    for (int i = 0; i < H - 1; i++)
//    {
//        for (int j = 0; j < W - 1; j++)
//        {
//            if (vv[i][j] != 0)
//            {
//                if (IsOJLD(x, y, i, j))
//                {
//                    count--;
//                    vv[i][j] = 0;
//                }
//            }
//        }
//    }
//}
//
//int main()
//{
//    vector<vector<int>> vv;
//    int W = 0;
//    int H = 0;
//    cin >> W >> H;
//    vv.resize(H);
//    for (int i = 0; i < H; i++)
//    {
//        vv[i].resize(W, 1);
//    }
//
//    int count = W * H;
//    for (int i = 0; i < H - 1; i++)
//    {
//        for (int j = 0; j < W - 1; j++)
//        {
//            judge(i, j, count, vv, H, W);
//        }
//    }
//    cout << count;
//    return 0;
//}


class Solution {
public:
    int StrToInt(string str) {
        for (int i = 1; i < str.size(); i++)
        {
            if (str[i] < '1' || str[i]>'9')
                cout << 0;
        }

        int i = 0;
        int flag = 0;
        if (str[0] == '+' || str[0] == '-')
        {
            i++;
            if (str[0] == '+')
                flag = 1;
        }

        int ret = 0;
        if (i == 0)
        {
            reverse(str.begin(), str.end());
        }
        else
        {
            reverse(str.begin() + 1, str.end());
        }
        int size = 0;
        if (i == 0)//说明没有 + -
        {
            size = str.size();
        }
        else
        {
            size = str.size() - 1;
        }

        for (int j = 0; i <= size ; i++)
        {        //j=0 因为数据已经反转了，所以要0次方开始加
            ret += ((str[i]-'0') * pow(10, j++));
        }

        if (flag == 1)
        {
            return ret;
        }
        else
        {
            return ret * (-1);
        }
    }
};

int main()
{
    Solution s;
    cout<<s.StrToInt("+1234");
    return 0;
}
